package gapidt.analysis;

import java.util.List;


public abstract class IDesignProblemsDetector<T>{
	
	protected Class<T> subjectClass;
	
	public IDesignProblemsDetector(Class<T> subjectClass){
		this.subjectClass = subjectClass;
	}
	
	public Class<T> getSubjectClass(){ return subjectClass; }
	
	public abstract List<DesignProblem<?>> detectProblems(T subject);

}
